export enum TIDS {
  /** 组织机构框图 */
  ORGANIZATIONAL_BLOCK_DIAGRAM = 10000,
  /** 能源计量工作自查报告 */
  SELF_REPORT_SURVEYS = 10001,
  /** 能源计量管理制度 */
  MANAGEMENT_SYSTEM,
  /** 审查期内的能源统计报表，以及根据实际情况提供能源审计报告、能源平衡测试报告、能源效率限额对标报告和节能降耗改造技术报告等 */
  STATISTICAL_REPORT,
  /** 能源计量人员一览表 (表 B.1)及任职证明文件 */
  PERSONNEL_LIST,
  /** 主要用能设备一览表 (表 B.2) */
  LIST_OF_MAJOR_ENERGY_USING_EQUIPMENT,
  /** 能源计量器具一览表(表 B.3) */
  LIST_OF_MEASURING_INSTRUMENTS,
  /** 进出用能单位能源计量器具一览表分表 (表 B.4) */
  LIST_OF_ENERGY_MEASURING_INSTRUMENTS_FOR_UNIT_ENERGY_USE_IN_AND_OUT,
  /** 进出主要次级用能单位能源计量器具一览表分表 (表 B.5) */
  ENTRY_AND_EXIT_OF_MAJOR_SECONDARY_UNIT_ENERGY_METERING_INSTRUMENTS,
  /** 主要用能设备能源计量器具一览表分表 (表 B.6) */
  LIST_OF_ENERGY_MEASURING_INSTRUMENTS_FOR_MAJOR_ENERGY_USING_EQUIPMENT,
  /** 其他能源计量器具一览表分表 (表 B.7) */
  LIST_OF_OTHER_ENERGY_MEASURING_INSTRUMENTS,
  /** 能源计量器具配备情况统计汇总表 (表 B.8) */
  STATISTICAL_SUMMARY_OF_ENERGY_METERING_EQUIPMENT,
  /** 能源计量器具准确度等级统计汇总表(表 B9) */
  STATISTICAL_SUMMARY_OF_ACCURACY_GRADES_OF_ENERGY_METERING_INSTRUMENTS,
  /** 年度能源购进、消费与库存情况表(表 B10) */
  ANNUAL_ENERGY_PURCHASES,
  /** 能源流向图(图 B1) */
  ENERGY_FLOW_DIAGRAM,
  /** 能源计量器具配备及计量采集点网络图 (图 B.2) */
  METERING_COLLECTION_POINT_NETWORK_DIAGRAM,
  /** 能源计量器具自行检定/校准的有关检定装置量值传递/溯源框图(图 B3) */
  SELF_VERIFICATION_OF_ENERGY_MEASURING_INSTRUMENTS,
  /** 能源计量器具量值传递/溯源框图 (图 B.4)等 */
  ENERGY_MEASURING_INSTRUMENTS_QUANTITY_VALUE_TRANSFER,
}

/** 报表数据项配置 */
export interface ReportColumnsItem {
  label: string
  prop: string
  children?: ReportColumnsItem[]
  [key: string]: any
}

/** 报表填报负责人、电话、填报人、填报日期等信息 */
export type EnergyDataReportInformant = Partial<{
  personInCharge: string
  informer: string
  telephone: string
  fillInDate: string
  [key: string]: any
}>

/** 报表数据格式（前端） */
export interface EnergyDataReportList<T = any> {
  uuid: string | number
  data: T[]
  informant?: EnergyDataReportInformant
}

export type ReportList = EnergyDataReportList<{
  key: string
  value: string | number
  editable?: boolean
  calculable?: boolean
  calculableKey?: string
  [propName: string]: any
}>

/** 设备的计量器具配备信息 */
export interface StatisticalSummaryOfEnergyMeteringEquipmentList {
  id: number
  gradeType: number
  gradeName: string
  toolsType: number
  shouldEquipped: number
  realityEquipped: number
  [key: string]: any
}
